package com.itheima.test;

import java.util.ArrayList;

public class Test6 {
    public static void main(String[] args) {
        //需求：
        //1.main方法中定义一个集合，存入三个用户对象
        //用户属性为：id,username,password
        //2.要求：定义一个方法，根据id查找对应的信息
        //如果存在，返回true
        //如果不存在，返回false

        //1.定义一个集合
        ArrayList<User> list = new ArrayList<>();

        //2.创建三个用户对象
        User u1 = new User("1", "zhangsan", "111");
        User u2 = new User("2", "lisi", "222");
        User u3 = new User("3", "wangwu", "333");

        //3.存入三个用户对象
        list.add(u1);
        list.add(u2);
        list.add(u3);

        //5.调用方法
        boolean result = findPeoInfo("6", list);

        //6.输出结果
        System.out.println(result);

    }

    //4.定义一个方法
    public static boolean findPeoInfo(String id, ArrayList<User> list) {
        //遍历集合查找
//        for (int i = 0; i < list.size(); i++) {
//            //得到每一个user
//            User user = list.get(i);
//            //判断id相等不相等
//            if(user.getId().equals(id)){
//                return true;
//            }
//        }
        int index = findIndex("1", list);
        return index >= 0;
    }

    public static int findIndex(String id, ArrayList<User> list) {
        //遍历集合查找
        for (int i = 0; i < list.size(); i++) {
            //得到每一个user
            User user = list.get(i);
            //判断id相等不相等
            if (user.getId().equals(id)) {
                return i;
            }
        }
        return -1;
    }
}
